﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using HTML;
using GetMD5;
using BLL;
namespace Presentation.Page
{
    public partial class login : System.Web.UI.Page
    {
        #region[Define]
        private DataTable dtUser;
        protected string StrAlert = "";
        private BLL_User clsUser = new BLL_User();
        private clsFomat clsFormat = new clsFomat();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void cmdDangNhap_Click(object sender, EventArgs e)
        {
            if (txtPass.Text.Trim() == "")
            {
                StrAlert = HTML.clsFomat.WriteAlert("Vui lòng điền vào mật khẩu đăng nhập !");
            }
            if (txtUser.Text.Trim() == "")
            {
                StrAlert = HTML.clsFomat.WriteAlert("Vui lòng điền vào tên đăng nhập !");
            }
            if (txtUser.Text != "" && txtPass.Text != "")
            {
                CheckLogin();
            }
        }
        #endregion

        #region[Function]
        protected void CheckLogin()
        {
            HttpCookie cookie = new HttpCookie("UserLoginQLTS");
            string str = GetMD5.Encode.GetMD5(txtPass.Text.ToUpper());
            dtUser = clsUser.BindGridUser(txtUser.Text, str);
            
            if (dtUser != null && dtUser.Rows.Count > 0)
            {
                if (txtUser.Text.Trim() == dtUser.Rows[0]["UserName"].ToString() && str.Trim().ToUpper() == dtUser.Rows[0]["Passwords"].ToString())
                {
                    cookie["UserName"] = txtUser.Text;
                    cookie["Tên nhân viên"] = dtUser.Rows[0]["Tên nhân viên"].ToString();
                    cookie["Nhóm người dùng"] = dtUser.Rows[0]["Nhóm người dùng"].ToString();
                    cookie["Id Bộ phận duyệt"] = dtUser.Rows[0]["Id Bộ phận duyệt"].ToString();
                    cookie["Email nhân viên"] = dtUser.Rows[0]["Email nhân viên"].ToString();
                    cookie.Expires = DateTime.Now.AddDays(30);
                    Response.Cookies.Add(cookie);
                    Response.Redirect("Default.aspx");
                }
                else
                {
                    StrAlert = HTML.clsFomat.WriteAlert("Tên đăng nhập hoặc mật khẩu không chính xác !");
                    cookie.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(cookie);
                }
            }
        }
        #endregion
    }
}